package estacion.dominio;

import java.util.Vector;

import estacion.persistencia.FPCliente;


public  abstract class Persona {

	private String DNI;
	private String Nombre;
	private String Apellido1;
	private String Apellido2;
	private String Contrasena;
	private long Num_cuenta_corriente;
	private String Email;
	private String Rol;
	
	public Persona(){
		DNI="";
		Nombre="";
		Apellido1="";
		Apellido2="";
		Contrasena="";
		Num_cuenta_corriente=0;
		Email="";
		Rol="";
	}
	
	public Persona(String dni) throws Exception{
				
		DNI=dni;
		Nombre="";
		Apellido1="";
		Apellido2="";
		Contrasena="";
		Num_cuenta_corriente=0;
		Email="";		
	}
	
	public Persona(String new_DNI, String new_Nombre, String new_Apellido1, String new_Apellido2, String new_Contrasena, long new_Num_cuenta_corriente, String new_Email){
		DNI = new_DNI;
		Nombre = new_Nombre;
		Apellido1 = new_Apellido1;
		Apellido2 = new_Apellido2;
		Contrasena = new_Contrasena;
		Num_cuenta_corriente = new_Num_cuenta_corriente;
		Email = new_Email;
	}
	
	
	public String getDNI() {
		return DNI;
	}

	public void setDNI(String new_DNI) {
		DNI = new_DNI;
	}
	
	public String getNombre() {
		return Nombre;
	}

	public void setNombre(String new_Nombre) {
		Nombre = new_Nombre;
	}
	
	public String getApellido1() {
		return Apellido1;
	}

	public void setApellido1(String new_Apellido1) {
		Apellido1 = new_Apellido1;
	}
	
	public String getApellido2() {
		return Apellido2;
	}

	public void setApellido2(String new_Apellido2) {
		Apellido2 = new_Apellido2;
	}
	
	public String getContrasena() {
		return Contrasena;
	}

	public void setContrasena(String new_Contrasena) {
		Contrasena = new_Contrasena;
	}
	
	public long getNum_cuenta_corriente() {
		return Num_cuenta_corriente;
	}

	public void setNum_cuenta_corriente(long new_Num_cuenta_corriente) {
		Num_cuenta_corriente = new_Num_cuenta_corriente;
	}
	
	public String getEmail() {
		return Email;
	}

	public void setEmail(String new_Email) {
		Email = new_Email;
	}
	
	public String getRol() {
		return Rol;
	}

	public void setRol(String rol) {
		Rol = rol;
	}
	
	/*public Persona consultPersona(String dni) throws Exception{
		return FPCliente.consultPersona(dni);	
	}*/

	public abstract void insertPersona() throws Exception;
	public abstract Persona consultarPersona(String dni) throws Exception;
	public abstract void modificarPersona() throws Exception;
	public abstract void eliminarPersona(String dni) throws Exception;
	public abstract Vector<Persona> getPersonas() throws Exception;	

}
